package com.hopu.oa.service.management;

import com.hopu.oa.entity.management.AoaAttendsList;
import com.hopu.oa.entity.management.AoaStatusList;
import com.hopu.oa.entity.management.AoaTypeList;

import java.util.List;

public interface AttendanceManagementService {

    /*
      @Description : 根据部门，角色 查询 考勤
      @Date   :  2021/11/19
      @Param  : [roleId, deptId]
      @return : java.util.List<com.hopu.oa.entity.management.AoaAttendsList>
     */
    List<AoaAttendsList> queryAttendanceByDeptAndRole(Integer roleId, Integer deptId, int index, int size, String baseKey, int typeId);


    /*
      @Description : 查询所有状态
      @Date   :  2021/11/19
      @Param  : []
      @return : java.util.List<com.hopu.oa.entity.management.AoaStatusList>
     */
    List<AoaStatusList> queryAllStatus(int tid);

    /*
      @Description : 查询类型
      @Date   :  2021/11/19
      @Param  : []
      @return : java.util.List<com.hopu.oa.entity.management.AoaTypeList>
     */
    List<AoaTypeList> queryAllType();


    /*
      @Description : id 查询一个考勤
      @Date   :  2021/11/20
      @Param  : [aid]
      @return : com.hopu.oa.entity.management.AoaAttendsList
     */
    AoaAttendsList queryAttendanceById(String aid);


    /*
      @Description : 根据id修改考勤 状态
      @Date   :  2021/11/20
      @Param  : [aid, sid]
      @return : java.lang.Boolean
     */
    Boolean updateAttendanceStatusById(String aid, String sid);


    /*
      @Description : 根据id删除考勤
      @Date   :  2021/11/20
      @Param  : [parseInt]
      @return : boolean
     */
    boolean deleteAttendanceById(int parseInt);
}
